#pragma once
#include <list>

class ALBPPattern
{
public:
	ALBPPattern(void);
	ALBPPattern(int group, int row, int col);
	~ALBPPattern(void);
	void addLocation(std::pair<int,int> loc);
	void incrementCount();
	int getPatternGroup();
	int getPatternCount();
	void setPatternGroup(int group);
	std::list<std::pair<int,int>>::const_iterator patternBegin(void);
	std::list<std::pair<int,int>>::const_iterator patternEnd(void);
private:
	int _group;
	int _count;
	std::list<std::pair<int,int>> _locations;
};
